//////////////////////////////////////////////////////////////////////
//
// NO_System.h
//
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////
#ifndef NO_SYSTEM_H
#define NO_SYSTEM_H

//////////////////////////////////////////////////////////////////////////
// Microsoft Visual C++
//////////////////////////////////////////////////////////////////////////
#if defined(_MSC_VER) && !defined(__MWERKS__) && !defined(__VECTOR_C) && !defined(__ICL) && !defined(__BORLANDC__)
	
	//////////////////////////////////////////////////////////////////////////
	#pragma warning(disable:4786) // long identifier names warning, STL
	#pragma warning(disable:4251) // dll interface warnings with STL
	#pragma warning(disable:4290) // C++-exeption throw ignored

	//////////////////////////////////////////////////////////////////////////
	#if (_MSC_VER <1300) 
	#define NO_VISUAL_6
	#else
	#define NO_VISUAL_CPP
	#endif

	//////////////////////////////////////////////////////////////////////////
	#ifdef _DEBUG
		#define NO_DEBUG_MODE
	#endif

	//////////////////////////////////////////////////////////////////////////
	#ifdef WIN32
		#define NO_WINDOWS
	#endif

	//////////////////////////////////////////////////////////////////////////
	#ifdef _M_IX86
		#define NO_CPU_X86
	#endif
#endif

//////////////////////////////////////////////////////////////////////////
// GNU Compiler
//////////////////////////////////////////////////////////////////////////
#ifdef __GNUC__
	#define NO_GNU_COMPILER
	#define __int64 long long
	#define ASM_AT_N_T

	#ifdef __linux__
		#define NO_LINUX
	#endif

	#ifdef i386
		#define NO_CPU_X86
	#endif
#endif

//////////////////////////////////////////////////////////////////////////
// Dreamcast console
//////////////////////////////////////////////////////////////////////////
#ifdef __SH4_SINGLE_ONLY__
	#define float double 	// use 32bit floats instead of doubles
#endif

#endif
